<?php

namespace app\mec\controller;
use think\Db;
use think\Config;
use think\Loader;
use think\Session;

class Index extends Base
{
    public function index()
    {
        $this->assign ('web_site_icp',config('web_site_icp'));
        $this->assign ('username',session('username'));
        return $this->fetch('/index');
    }


    /**
     * [indexPage 后台首页]
     * @return [type] [description]
     * @author
     */
    public function indexPage()
    {
        $admin = Db::name('admin')->count();
        $role = Db::name('auth_group')->count();
        $menu = Db::name('auth_rule')->count();
        $config = Db::name('config')->count();
        if(request()->isAjax ()){
            $type = input('type');
            if($type == 'admin'){
                return json(['code'=>200,'msg'=>$admin]);
            }
            if($type == 'role'){
                return json(['code'=>200,'msg'=>$role]);
            }
            if($type == 'menu'){
                return json(['code'=>200,'msg'=>$menu]);
            }
            if($type == 'config'){
                return json(['code'=>200,'msg'=>$config]);
            }
        }
        $info = array(
            'web_server' => $_SERVER['SERVER_SOFTWARE'],
            'onload'     => ini_get('upload_max_filesize'),
            'think_v'    => THINK_VERSION,
            'phpversion' => phpversion(),
            'mysqlversion' => Db::query("select version()"),
            'host' => $_SERVER["HTTP_HOST"],
            'admin'=>$admin,
            'role'=>$role,
            'menu'=>$menu,
            'config'=>$config,
        );
        $this->assign('info',$info);
        return $this->fetch('index');
    }


    /**
     * 清除缓存
     */
    public function clear() {
        if (delete_dir_file(CACHE_PATH) && delete_dir_file(TEMP_PATH)) {
            writelog(session('uid'),session('username'),'清除缓存成功',1);
            return json(['code' => 200, 'msg' => '清除缓存成功']);
        } else {
            writelog(session('uid'),session('username'),'清除缓存失败',2);
            return json(['code' => 100, 'msg' => '清除缓存失败']);
        }
    }



    /**
     * changeColl 收起左侧菜单
     * @return \think\response\Json
     */
//    public function changeColl(){
//        if(input('collapsemenu') == "true"){
//            $type = 2;
//        }else{
//            $type = 1;
//        }
//        $res = Db::name('admin')->where('id',session('uid'))->setField('mini',$type);
//        if($res){
//            session('mini',$type);
//            return json(['code'=>200,'msg'=>"主题修改成功"]);
//        }else{
//            return json(['code'=>100,'msg'=>"主题修改失败"]);
//        }
//    }

    /**
     * changeLayout  固定宽度&固定顶部
     * @return \think\response\Json
     */
//    public function changeLayout(){
//        extract(input());
//        if(isset($fixednavbar)){
//            $data = [];
//            if($fixednavbar == "true"){
//                $type = 2;
//                $data = [
//                    'fixed'=>$type,
//                    'boxed'=>1
//                ];
//            }else{
//                $type = 1;
//                $data = [
//                    'fixed'=>$type
//                ];
//            }
//            $res = Db::name('admin')->where('id',session('uid'))->update($data);
//            if($res){
//                session('fixed',$type);
//                return json(['code'=>200,'msg'=>"主题修改成功"]);
//            }else{
//                return json(['code'=>100,'msg'=>"主题修改失败"]);
//            }
//        }else if(isset($boxedlayout)){
//            $data = [];
//            if($boxedlayout == "true"){
//                $type = 2;
//                $data = [
//                    'fixed'=>1,
//                    'boxed'=>$type
//                ];
//            }else{
//                $type = 1;
//                $data = [
//                    'boxed'=>$type
//                ];
//            }
//            $res = Db::name('admin')->where('id',session('uid'))->update($data);
//            if($res){
//                session('boxed',$type);
//                return json(['code'=>200,'msg'=>"主题修改成功"]);
//            }else{
//                return json(['code'=>100,'msg'=>"主题修改失败"]);
//            }
//        }
//    }

    public function webuploader(){
        return $this->fetch('/webuploader');
    }

}
